I've tried using the xboxdrv and these are my results (any help at this point is helpful):
cat /proc/bus/input/devicesList of Devices:
First Device:
N: Name="Sony PLAYSTATION(R)3 Controller Motion Sensors"
H: Handlers=event1
Second Device:
N: Name="Sony PLAYSTATION(R)3 Controller"
H: Handlers=event2 js0
event location by name for later use
List of Devices:
Fist Device:
usb-Sony_PLAYSTATION_R_3_Controller-event-if00
Second Device:
usb-Sony_PLAYSTATION_R_3_Controller-event-joystick
I ended up trying evtest /dev/input/event1 for N: Name="Sony PLAYSTATION(R)3 Controller Motion Sensors". This did not work.
evtest /dev/input/event2This command works.
The device I'll be working with from now on is the following:
Second Device:
N: Name="Sony PLAYSTATION(R)3 Controller"
H: Handlers=event2 js0
List of control input buttons and ABS codes begin here.
D-Pad:
BTN_DPAD_UP
BTN_DPAD_DOWN
BTN_DPAD_LEFT
BTN_DPAD_RIGHT
Buttons:
BTN_SOUTH
BTN_EAST
BTN_WEST
BTN_NORTH
BTN_START
BTN_SELECT
Bumpers:
BTN_TL
BTN_TR
Triggers:
BTN_TL2
ABS_Z
BTN_TR2
ABS_RZ
Analog Sticks:
BTN_THUMBL
BTN_THUMBR
ABS_X
ABS_Y
ABS_RX
ABS_RY
In the end, I ended up placing this in the /etc/rc.local file
#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. sudo /opt/retropie/supplementary/xboxdrv/bin/xboxdrv \ --evdev /dev/input/by-id/usb-Sony_PLAYSTATION_R_3_Controller-event-joystick \ --silent \ --detach-kernel-driver \ --force-feedback \ --deadzone-trigger 15% \ --deadzone 4000 \ --trigger-as-button \ --mimic-xpad \ --dpad-as-button --evdev-absmap ABS_X=x1,ABS_Y=y1,ABS_RX=x2,ABS_RY=y2,ABS_Z=lt,ABS_RZ=rt \ --evdev-keymap BTN_SOUTH=a,BTN_EAST=b,BTN_WEST=x,BTN_NORTH=y,BTN_TL=lb,BTN_TR=rb,BTN_THUMBL=tl,BTN_THUMBR=tr,BTN_SELECT=back,BTN_START=start,BTN_DPAD_UP=du,BTN_DPAD_DOWN=dd,BTN_DPAD_LEFT=dl,BTN_DPAD_RIGHT=dr \ --ui-buttonmap guide=void \ & exit 0And even then, I can't get retropie to recognize my controller as anything other than a playstation 3 controller AND now retropie won't finish rebooting.
It gets stuck after a message stating:
"You Xbox/Xbox360 controller should now be available as:
/dev/input/js1
/dev/input/event3
Press Ctrl-C to quit"
And then the next 3 lines are about Samba NMB Daemon being Started, Starting, and Started again. At this point the boot ceases all function.
When I try the following command I get the same error message at boot.
#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. sudo /opt/retropie/supplementary/xboxdrv/bin/xboxdrv \ --evdev /dev/input/event2 \ --silent \ --detach-kernel-driver \ --force-feedback \ --deadzone-trigger 15% \ --deadzone 4000 \ --trigger-as-button \ --mimic-xpad \ --dpad-as-button --evdev-absmap ABS_X=x1,ABS_Y=y1,ABS_RX=x2,ABS_RY=y2,ABS_Z=lt,ABS_RZ=rt \ --evdev-keymap BTN_SOUTH=a,BTN_EAST=b,BTN_WEST=x,BTN_NORTH=y,BTN_TL=lb,BTN_TR=rb,BTN_THUMBL=tl,BTN_THUMBR=tr,BTN_SELECT=back,BTN_START=start,BTN_DPAD_UP=du,BTN_DPAD_DOWN=dd,BTN_DPAD_LEFT=dl,BTN_DPAD_RIGHT=dr \ --ui-buttonmap guide=void \ & exit 0I hope this information helps clarify my issue with this controller.